package day5

import "fmt"

type Student struct {
	Name string
	Age int
	Score int
}

/*
双向链表
*/
type List struct {
	Name string
	Next* List
	Prev* List
}

/*
二叉树
*/
type Tree struct {
	Name string
	left* Tree
	right* Tree
}

/*
make 用来创建map、slice、channel
new用来创建值类型
*/
func RunStruct()  {
	//结构体(传入其他函数，修改是不会同步到本身的)
	var stu1 Student
	//指针（可以对本身修改）
	var stu2 = new(Student)
	var stu3 = &Student{"name",66,100}

	stu1.Age =777
	fmt.Println(stu1,stu2,stu3)
	fmt.Println(stu3.Age)

	use(stu1,stu3)
	fmt.Println(stu1,stu3)

	tagRun()
}

func use(stu1 Student, stu3 *Student) {
	stu1.Age = 100
	stu3.Age = 1000
}
